﻿// Write your JavaScript code.

(function ($) {

    var $site = {};

    $site.loadMenu = function () {
        $.ajax({
            url: "/Menu/GetRootMenu",
            type: "get",
            dataType: "json",
            complete: function (xhr) {
                
            },
            success: function (result) {
                if (result.Status == 200) {
                    var menuHtml = '';
                    for (var i = 0; i < result.Data.length; i++){
                        menuHtml += '<li class=" treeview ">';
                        menuHtml += '       <a href="#">';
                        menuHtml += '          <i class="' + result.Data[i].Icon + '" ></i>';
                        menuHtml += '             <span>' + result.Data[i].Name + '</span>';
                        menuHtml += '             <span class="pull-right-container">';
                        menuHtml += '                 <i class="fa fa-angle-left pull-right" ></i>';
                        menuHtml += '             </span > ';
                        menuHtml += '       </a>';

                        if (result.Data[i].ChildMenus != null && result.Data[i].ChildMenus.length > 0) {
                            menuHtml += '        <ul class="treeview-menu">';
                            var childrendtos = result.Data[i].ChildMenus;
                            for (var ci = 0; ci < childrendtos.length; ci++){
                                menuHtml += '            <li><a class="menuItem" data-id="' + childrendtos[ci].Id + '" href="' + childrendtos[ci].Url + '"><i class="' + childrendtos[ci].Icon + '"></i> ' + childrendtos[ci].Name + '</a></li>';
                            }
                            menuHtml += '        </ul>';
                        }
                        menuHtml += '  </li>';
                    }
                    
                    $('.sidebar-menu>li:first').after(menuHtml);

                    //菜单加载完毕后
                    //初始化 Tab
                    $.nfinetab.init();
                }
                
            },
            error: function (xhr, textStatus, errorThrown) {

            }
        });
    }
        
    $site.loadMenu();


    $site.openUserInfo=function () {

      var userInfolayer=  layer.open({
            type: 1,
            title: "用户信息", //不显示标题
            area: ['360px', '600px'], //宽高
            content: $('#userInfoDiv'), //这里content是一个DOM，注意：最好该元素要存放在body最外层，否则可能被其它的相对元素所影响
            btn: ['保存', '关闭'],
            yes: function () {
                $.ajax({
                    type: "POST",
                    url: "/User/UpdateUserInfo",
                    dataType: "json",
                    data: {
                        userNickName: $('#userNickName').val(),
                        userSign: $("#userSign").val(),
                        userPhone: $('#userPhone').val(),
                        email: $('#userEmail').val(),
                        userImg: $('#userInfoHeaderImg').attr('src')
                    },
                    success: function (data) {
                        if (data.status == 200) {
                            layer.close(userInfolayer);
                            location.reload();

                        } else {
                            layer.alert("更新失败！");
                        }

                    }, error: function (xhr, textStatus, errorThrown) {

                    }
                });

            },
            success: function (layero, index) {
                //获取用户个人信息
                $.ajax({
                    type: "GET",
                    url: "/User/GetUserInfo",
                    dataType: "json",
                    success: function (data) {
                        if (data.status == 200) {
                            var userimg = "/content/img/samples/mrhua.jpg";
                            if (data.data != null && data.data.dH_HeadIcon!="") {
                                userimg = data.data.dH_HeadIcon;
                            }
                            $('#userInfoHeaderImg').attr('src', userimg);

                            $('#userNickName').val(data.data.dH_NickName);
                            $('#userSign').val(data.data.dH_Signature);
                            $('#userPhone').val(data.data.dH_MobilePhone);
                            $('#userEmail').val(data.data.dH_Email);
                            
                        }

                    }, error: function (xhr, textStatus, errorThrown) {

                    }
                });

                
            }
        });
    }

    //图像上传插件初始化
    swfobject.addDomLoadEvent(function () {
        var swf = new fullAvatarEditor("/content/fullAvatarEditor/fullAvatarEditor.swf", "/content/fullAvatarEditor/expressInstall.swf", "swfContainer", {
            id: 'swf',
            upload_url: '/api/uploadFile',
            //  src_url: "/samplePictures/Default.jpg",//默认加载的原图片的url
            src_upload: 0,//默认为0；是否上传原图片的选项，有以下值：0:不上传；1:上传；2 :显示复选框由用户选择
            isShowUploadResultIcon: false,//在上传完成时（无论成功和失败），是否显示表示上传结果的图标
            src_size: "2MB",//选择的本地图片文件所允许的最大值，必须带单位，如888Byte，88KB，8MB
            src_size_over_limit: "文件大小超出2MB，请重新选择图片。",//当选择的原图片文件的大小超出指定最大值时的提示文本。可使用占位符{0}表示选择的原图片文件的大小。
            src_box_width: "300",//原图编辑框的宽度
            src_box_height: "300",//原图编辑框的高度
            tab_visible: false,//是否显示选项卡*
            browse_box_width: "300",//图片选择框的宽度
            browse_box_height: "300",//图片选择框的高度
            avatar_sizes: "200*200",//100*100|50*50|32*32,表示一组或多组头像的尺寸。其间用"|"号分隔。
            
        }, function (msg) {
            switch (msg.code) {
                
                case 5:
                    if (msg.type == 0) {
                        if (msg.content.status = 200) {

                            layer.msg("上传成功", { time: 2000, shift: 0 });

                            var filePath = msg.content.filePath;
                            $('#userInfoHeaderImg').attr('src', filePath);
                        }
                        
                    } else if (msg.type == 1){
                        if (msg.content.status = 200) {

                            layer.msg("上传成功", { time: 2000, shift: 0 });

                            var filePath = msg.content.filePath;
                            $('#userInfoHeaderImg').attr('src', filePath);
                        }
                    }
                    break;
            }
        }
        );
        //document.getElementById("upload").onclick = function () {
        //    swf.call("upload");
        //};
    });

    $site.openImageWin = function () {
        layer.open({
            type: 1,
            title: "头像上传", //不显示标题
            area: ['700px', '500px'], //宽高
            content: $('#upPhotoMain'), //这里content是一个DOM，注意：最好该元素要存放在body最外层，否则可能被其它的相对元素所影响
            success: function (layero, index) {

            }
        });
    }

    window.$site = $site;
})($);